package com.xing.oauth.util;

import org.apache.commons.lang3.time.FastDateFormat;

import java.text.ParseException;
import java.util.Date;

/**
 * 时间失效工具类
 * @Author: xingfuhao
 * @Date: 2022/04/25/11:34
 */
public class DateValidUtil {

    //快速的日期格式，获得实例子，用static，可以通过类名点方法名调用，这个是静态的方法不用创建对象
    static FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");

    public static boolean isVallid(Date createDt, int timeDifference) throws ParseException {
        //格式化创建时间
        String createTime = fdf.format(createDt);
        String nowTime = fdf.format(new Date());

        //解析string变为Date
        Date begin = fdf.parse(createTime);
        Date end = fdf.parse(nowTime);

        //相差的时间
        long poorTime = (end.getTime() - begin.getTime()) / 1000;
        //时差，当前时间，减去创建时间，已经大于
        if (poorTime > timeDifference){
            return false;
        }
        return true;
    }

}
